package br.com.ss.enumeration;

import br.com.ss.util.MessageUtil;



/**
 * Enumerador de mensagens de erro. Por padrão qo término de cada constante se contiver um "_" (underline)
 * significa que a mensagem exige parâmetro.
 * 
 * @author Rodrigo Carvalho
 *
 */
public enum EMensageError {
	
	ENTRE_EM_CONTATO_SUPORTE ("E0001"),
	PARAMETRO_NULO_("E0002"),
	DEPENDENTES_("E0003"),
	RECURSOS_REDE_INDISPONIVEIS("E0004"), 
	ERRO_INESPERADO("E0005"), 
	SERVICO_FORA_DO_AR("E0006"), 
	ERRO_AO_INCLUIR_("E0007"), 
	ERRO_AO_EXCLUIR_("E0008"), 
	ERRO_AO_ASSOCIAR_("E0009"), 
	ERRO_AO_EXCLUIR_REG_VINCULADO("E0010"),
	DADO_INCORRETO_("E0011"),
	NAO_ENCONTRADO_("E0100"),
	ESTA_NA_LISTA_("E0101"),
	NAO_CENTRAL_DISTRIBUICAO_("E0102"), 
	NAO_IDENTIFICADO_("E0103"), 
	SEM_COMUNICACAO_("E0104"), 
	EXISTE_CADASTRADO_COM_ESTE_("E0105"), 
	NAO_FOI_POSSIVEL_ATUALIZAR_("E0106"), 
	NAO_FOI_POSSIVEL_GERAR_("E0107"), 
	VERIFICAR_DUPLICIDADE_DE_CODIGO_DE_IDENTIFICACAO("E0108"),
	PREENCHA_AO_MENOS_UM_AMPO("E0109"),
	EMAIL_NAO_ASSOCIADO_A_USUARIO("E0110"),
	ERRO_AO_EXIBIR_("E0111"),
	JA_EXISTE_CADASTRADO_("E0112"),
	USUARIO_SELECIONADO_NAO_PESSOA_FISICA("E0113"),
	ERRO_AO_TENTAR_ALTERAR_("E0114"),
	NAO_PUDEREM_REGISTRAR_DETRAN_("E0115"),
	REMESSA_SEM_ARQUIVOS("E0116"),
	NAO_FOI_POSSIVEL_RECUPERAR_("E0117"),
	ESTA_INCORRETO_("E0118"),  
	NAO_E_POSSIVEL_EFETUAR_RECEBIMENTO_EQUIPAMENTO_NAO_REGISTRADO("E0119"),  
	NAO_E_POSSIVEL_EFETUAR_RECEBIMENTO_EM_EQUIPAMENTO_SEM_POSTO("E0120"),   
	CAMPO_OBRIGATORIO_("E0121"),
	JA_EMITIDA_("E0122"),
	JA_EXISTE_ABERTO_("E0123"),   
	JA_CANCELADA_("E0124");   
	
	
	private String codigo;

	private EMensageError (String codigo){
		this.codigo = codigo;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getValue(Object[] params) {
		return MessageUtil.getBundleMessage(this.codigo, params);
	}

	public String getValue() {
		return MessageUtil.getBundleMessage(this.codigo, null);
	}
}
